package com.shejimoshi.单例模式.懒汉模式;

/**
 * 优点： 懒加载，启动速度快， 如果自始至终都没使用过这个实例，便不会初始化实例， 节约没存资源
 * 缺点： 多线程环境下线程不安全，if(singleton == null) 存在竞争条件，可能会有多个线程同时进入if条件语句，导致产生多个实例
 */
public class Singleton {
    private static Singleton singleton;

    private Singleton() {};

    private void a() {

    }

    public static Singleton getInstance() {
        if(null == singleton) {
            singleton = new Singleton(); // 构造函数除外， 是可以在类的静态方法中直接调用（不需要使用static修饰）
        }

        return singleton;
    }
}
